home *** CD-ROM | disk | FTP | other *** search
- /* Find first set bit. By entropy@terminator.rs.itd.umich.edu.
- Public domain.
- */
-
- #include <support.h>
-
- int
- ffs(bits)
- int bits;
- {
- register int i;
- register int mask;
-
- if (!bits)
- return 0;
- mask = 0xFF;
- for (i = 1; !(bits & mask); i += 8)
- mask <<= 8;
- for (mask = (1 << (i - 1)); !(bits & mask); i++)
- mask <<= 1;
- return i;
- }
-